package us.kg.kotoriforest.springmvc.restful.dao;

import us.kg.kotoriforest.springmvc.restful.pojo.Employee;

import java.util.List;

/**
 * @author Kotori rotroutine@163.com
 * @since 2025/2/4
 */
public interface EmployeeDao {
    /**
     * 根据id查询员工
     *
     * @param id 员工id
     * @return 员工对象 如果没有返回null
     */
    Employee getEmployeeById(long id);

    /**
     * 添加员工
     *
     * @param employee 员工对象
     * @return 受影响的行数
     */
    int addEmployee(Employee employee);

    /**
     * 更新员工
     *
     * @param employee 员工对象
     * @return 受影响的行数
     */
    int updateEmployee(Employee employee);

    /**
     * 根据id删除员工
     *
     * @param id 员工id
     * @return 受影响的行数
     */
    int deleteEmployeeById(long id);

    /**
     * 查询所有员工
     *
     * @return 员工列表 如果没有返回空列表
     */
    List<Employee> getAllEmployees();
}
